package com.ar.nanoapps.tuDelivery;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.ResourceCursorAdapter;
import android.widget.TextView;

import com.dao.SqlLiteHelper;

public class Favoritos extends Activity {
 
	@Override
    public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.favoritos);
		
		SqlLiteHelper sqlHelper = new SqlLiteHelper(this);
		SQLiteDatabase db = sqlHelper.getIntance();
		
		String whereClause = "es_favorita=1";
        String[] columns = {"_id","nombre","direccion","telefono","horario"};
        Cursor c = db.query("negocio",columns,whereClause, null, null, null, null, null);
        startManagingCursor(c);
        
		ListView listView = (ListView) findViewById(R.id.listaFavoritos); 
		MyAdapter mListAdapter = new MyAdapter(Favoritos.this,c);
		listView.setAdapter(mListAdapter);
		
		listView.setOnItemClickListener(new OnItemClickListener() {
		    public void onItemClick(AdapterView<?> arg0, View arg1, 
					int posicion,long id) {
		    	Intent i = new Intent(Favoritos.this,DetalleNegocio.class);
		    	i.putExtra("idNegocio",((Long)id).toString());
		    	startActivity(i);
			}
		});
		
		
		//BOTON VOLVER A LA PANTALLA ANTERIOR
        Button botonVolver = (Button) findViewById(R.id.btnVolverDeFavoritos);
    	botonVolver.setOnClickListener(new View.OnClickListener() {
		    public void onClick(View view) {
		    	Intent i = new Intent(Favoritos.this,TuDeliveryActivity.class);
		    	startActivity(i);
		    }
		});
        
    }
    
    private class MyAdapter extends ResourceCursorAdapter {

        public MyAdapter(Context context, Cursor cur) {
            super(context, R.layout.listview_fila_negocio, cur);
        }

        @Override
        public View newView(Context context, Cursor cur, ViewGroup parent) {
            LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            return li.inflate(R.layout.listview_fila_negocio, parent, false);
        }

        @Override
        public void bindView(View view, Context context, Cursor cur) {
        	
        	TextView tituloRecetaText = (TextView)view.findViewById(R.id.TextTitulo);
        	TextView direccionText = (TextView)view.findViewById(R.id.TextDireccion);
        	TextView descripcionText = (TextView)view.findViewById(R.id.TextDescripcion);
            
            //CARGO EL NOMBRE DEL NEGOCIO
            tituloRecetaText.setText(cur.getString(cur.getColumnIndex("nombre")));
            
            //CARGO LA DIRECCION DEL NOEGOCIO
            String direccion = cur.getString(cur.getColumnIndex("direccion"));
            direccionText.setText(direccion);
            
            //ARMO LA DESCIPCION DE ABAJO DEL NEGOCIO
            String descripcion = cur.getString(cur.getColumnIndex("telefono"))+" - "+
            		cur.getString(cur.getColumnIndex("horario"));
            descripcionText.setText(descripcion);
        }
    }

    @Override
    public boolean onKeyDown (int keyCode, KeyEvent event){
		if(keyCode == KeyEvent.KEYCODE_BACK){ 
			Intent i = new Intent(Favoritos.this,TuDeliveryActivity.class);
	    	startActivity(i);
		} 
		return false;
	}
} 
